home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 March / PCWMAR09.iso / Software / Freeware / Adobe Media Player 1.6 / adobe_media_player.air / AMP.swf / scripts / mx / controls / LinkButton.as < prev    next >
Encoding:
Text File  |  2008-11-25  |  3.2 KB  |  106 lines

  1. package mx.controls
  2. {
  3.    import flash.text.TextLineMetrics;
  4.    import mx.core.FlexVersion;
  5.    import mx.core.mx_internal;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class LinkButton extends Button
  10.    {
  11.       mx_internal static var createAccessibilityImplementation:Function;
  12.       
  13.       mx_internal static const VERSION:String = "3.2.0.3958";
  14.       
  15.       public function LinkButton()
  16.       {
  17.          super();
  18.          buttonMode = true;
  19.          mx_internal::extraSpacing = 4;
  20.       }
  21.       
  22.       override protected function measure() : void
  23.       {
  24.          var _loc1_:Number = NaN;
  25.          var _loc2_:Number = NaN;
  26.          var _loc3_:Number = NaN;
  27.          var _loc4_:Number = NaN;
  28.          var _loc5_:Number = NaN;
  29.          var _loc6_:Number = NaN;
  30.          var _loc7_:TextLineMetrics = null;
  31.          super.measure();
  32.          if(FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)
  33.          {
  34.             _loc1_ = 8;
  35.             _loc2_ = 8;
  36.             if(label)
  37.             {
  38.                _loc7_ = measureText(label);
  39.                _loc1_ += _loc7_.width;
  40.                _loc2_ += _loc7_.height;
  41.             }
  42.             _loc1_ += getStyle("paddingLeft") + getStyle("paddingRight");
  43.             mx_internal::viewIcon();
  44.             mx_internal::viewSkin();
  45.             _loc3_ = !!mx_internal::currentIcon ? Number(mx_internal::currentIcon.width) : 0;
  46.             _loc4_ = !!mx_internal::currentIcon ? Number(mx_internal::currentIcon.height) : 0;
  47.             _loc5_ = 0;
  48.             _loc6_ = 0;
  49.             if(labelPlacement == ButtonLabelPlacement.LEFT || labelPlacement == ButtonLabelPlacement.RIGHT)
  50.             {
  51.                if(Boolean(label) && label.length > 0)
  52.                {
  53.                   _loc5_ = _loc1_ + _loc3_;
  54.                }
  55.                else
  56.                {
  57.                   _loc5_ = _loc3_;
  58.                }
  59.                if(_loc3_ != 0)
  60.                {
  61.                   _loc5_ += getStyle("horizontalGap");
  62.                }
  63.                _loc6_ = Math.max(_loc2_,_loc4_);
  64.             }
  65.             else
  66.             {
  67.                _loc5_ = Math.max(_loc1_,_loc3_);
  68.                if(Boolean(label) && label.length > 0)
  69.                {
  70.                   _loc6_ = _loc2_ + _loc4_;
  71.                }
  72.                else
  73.                {
  74.                   _loc6_ = _loc4_;
  75.                }
  76.                if(_loc4_ != 0)
  77.                {
  78.                   _loc6_ += getStyle("verticalGap");
  79.                }
  80.             }
  81.             if(Boolean(label) && label != "")
  82.             {
  83.                _loc5_ += mx_internal::extraSpacing;
  84.             }
  85.             _loc5_ = Math.max(20,_loc5_);
  86.             _loc6_ = Math.max(14,_loc6_);
  87.             measuredMinWidth = measuredWidth = _loc5_;
  88.             measuredMinHeight = measuredHeight = _loc6_;
  89.          }
  90.       }
  91.       
  92.       override public function set emphasized(param1:Boolean) : void
  93.       {
  94.       }
  95.       
  96.       override protected function initializeAccessibility() : void
  97.       {
  98.          if(mx_internal::createAccessibilityImplementation != null)
  99.          {
  100.             mx_internal::createAccessibilityImplementation(this);
  101.          }
  102.       }
  103.    }
  104. }
  105.  
  106.